package cn.itcast.leadnews.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
@ApiModel("频道查询DTO参数")
public class ChannelDTO {
    /**
     * 频道名称
     */
    @ApiModelProperty("频道名称")
    private String name;
    /**
     * 频道状态
     */
    @ApiModelProperty("频道状态")
    private Integer status;
    /**
     * 分页参数  第几页
     */
    @ApiModelProperty("分页参数  第几页")
    private Integer page;
    /**
     * 分页参数  每页多少条
     */
    @ApiModelProperty("分页参数  每页多少条")
    private Integer size;
    /**
     * 检查分页参数，如果不合格设置成默认值
     */
    public void checkParam() {
        if (this.page == null || this.page <= 0) {
            setPage(1);
        }
        if (this.size == null || this.size <= 0 || this.size > 100) {
            setSize(10);
        }
    }
}
